package com.fortune.dao;

import org.apache.ibatis.annotations.Param;

import com.fortune.dto.in.dUser.DChangePasswordDto;
import com.fortune.dto.in.dUser.DLoginDto;
import com.fortune.dto.in.dUser.DResetPasswordDto;
import com.fortune.entity.DUserInfo;
import com.fortune.vo.dUser.LoginDUserInfo;

public interface DUserDao {
	/**
	 * 查询手机号否存在
	 * @param loginDto
	 * @return
	 */
	String phoneCheck(DLoginDto dloginDto);
	/**
	 * 登陆返回信息
	 * @param loginDto
	 * @return
	 */
	LoginDUserInfo loginDUserInfo(DLoginDto dloginDto);
	/**
	 * 用户信息
	 * @param loginDto
	 * @return
	 */
	DUserInfo dUserInfo(DLoginDto dloginDto);
	/**
	 * 修改密码
	 * @param id
	 * @param changePasswordDto
	 * @return
	 */
	int updatePassword(@Param("dUserInfo")DUserInfo dUserInfo, @Param("changePasswordDto")DChangePasswordDto dCShangePasswordDto);
	/**
	 * 重置密码
	 * @param id
	 * @param resetPasswordDto
	 * @return
	 */
	int resetPassword(@Param("resetPasswordDto")DResetPasswordDto dResetPasswordDto);

	int findAccountStatus(@Param("did")String did);

	int findAccountStatusd(@Param("did")String did);

	int findMaxConnect(@Param("did")String did);

	DUserInfo fid(@Param("did")String did);
}
